嗨!各位朋友大家好,打給後,歹嘎吼,胎尬喉,我是阿圓,專案越來越接近動工的時間了!跟之前一樣,來一張索隆當開場!
(路徑沒有設定好,可是會像索隆一樣迷路的!)
建立專案後,先來決定我們的routes,才能正確找到相對應的controller,在試寫的時候,默默的疑問就冒出來了:
首先先來講resource & resources
比較一下寫上resources 跟 resource 的路徑差別(以user為例)
仔細觀察一下再來總結差別,會發現:
至於使用的時機,下面會講到。
如果我今天想要看到2號user的profile呢?路徑該怎麼設計?
這個時候會發現,若想看到profile,一定要先指定出這是哪個user的,不然網址單純打一個profile,總不能隨機抽一個user的profile給我看吧XD,所以我的路徑應該長這樣/users/2/profile
這個時候可以用層狀routes的方式處理:
resources :users do
resources :profiles
end
休但幾勒!這樣子產生的網址好像可能產出/users/2/profile/2
user怎麼會有第二個 profile 呢?
所以我們是不需要長出有 profile id 的路徑的,讓我們把profile改成單數resource:
resources :users do
resource :profile
end
這樣路徑就只會有/users/2/profile
了
那我如果不想要預設的路徑呢?這個就等到明天來解答吧~
明天來講講collection & member & shallow
感謝各位看到這邊,若有任何建議,請各位不吝指教!我們明天見!